home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / muds / pennmush.000 / pennmush-1.50-p8-linux.tar / pennmush / externs.h < prev    next >
C/C++ Source or Header  |  1993-04-01  |  6KB  |  263 lines

  1. /* externs.h */
  2.  
  3. /* Patched 12/1/90 by Michael Stanley (jstanley@uafhp.uark.edu) to 
  4.  * add @search command.  details in file game.c                    
  5.  * Patched 1/3/91 by Stan Lim aka Jin (stanl@zimmer.csufresno.edu) to add
  6.  * do_hide and do_unhide.
  7.  * Patched numerous times by Moonchilde (jt1o@andrew.cmu.edu) between
  8.  * 1/91 and 11/91.
  9.  * Patched numerous times by Amberyl (lwl@eniac.seas.upenn.edu) after
  10.  * 1/92.
  11.  */
  12.  
  13. #ifndef __EXTERNS_H
  14. #define __EXTERNS_H
  15.  
  16. #include "copyright.h"
  17. #include "config.h"
  18.  
  19. /* Prototypes for externs not defined elsewhere */
  20. #include "db.h"
  21. #include "attrib.h"
  22.  
  23. /* From attrib.c */
  24. extern ATTR *atr_str();
  25. extern ATTR *atr_complete_match();
  26. extern struct boolatr *alloc_atr();
  27. extern void atr_clr();
  28. extern ALIST *AL_MAKE();
  29. extern int atr_add();
  30. extern ATTR *atr_get();
  31. extern ATTR *atr_get_noparent();
  32. extern void free_attrib();
  33. extern void atr_free();
  34. extern void atr_collect();
  35. extern void atr_cpy();
  36. extern void do_atrlock();
  37. extern void do_atrchown();
  38. extern const char *convert_atr();
  39. extern ATTR *atr_match();
  40. extern int atr_comm_match();
  41.  
  42. /* From bsd.c */
  43. extern FILE *connlog_fp;
  44. extern FILE *checklog_fp;
  45. extern FILE *wizlog_fp;
  46. extern FILE *tracelog_fp;
  47. extern FILE *cmdlog_fp;
  48.  
  49. /* From compress.c */
  50. extern const char *compress();
  51. extern const char *uncompress();
  52. extern char *safe_uncompress();
  53.  
  54. /* From cque.c */
  55. extern void do_second();
  56. extern int do_top();
  57. extern void do_halt();
  58. extern void parse_que();
  59.  
  60. /* From create.c */
  61. extern dbref do_dig();
  62. extern dbref do_create();
  63.  
  64. /* From flags.c */
  65. extern const char *unparse_flags();
  66. #ifdef FLAGS_ON_EXAMINE
  67. extern const char *flag_description();
  68. #endif
  69. extern object_flag_type find_flag();
  70. extern object_flag_type letter_to_flag();
  71.  
  72. /* From game.c */
  73. #define notify(p,m)           notify_check(p,m,0)
  74. #define notify_noecho(p,m)    notify_check(p,m,1)
  75. #define quiet_notify(p,m)     if (!IsQuiet(p)) notify_check(p,m,0)
  76. extern void notify_check();
  77. extern void report();
  78. extern int Hearer();
  79. extern int Commer();
  80. extern int Listener();
  81.  
  82. /* From log.c */
  83. extern void start_log();
  84. extern void end_log();
  85. extern void do_log();
  86.  
  87. /* From look.c */
  88. extern void look_room();
  89. extern void do_look_around();
  90. extern void do_look_at();
  91.  
  92. #ifdef USE_MAILER
  93. /* From mail.c */
  94. extern struct mail *maildb;
  95. extern void clear_mail();
  96. extern int dump_mail();
  97. extern int load_mail();
  98. extern void mail_init();
  99. extern int mdb_top;
  100. #endif                /* USE_MAILER */
  101.  
  102. /* From move.c */
  103. extern void enter_room();
  104. extern void send_home();
  105. extern int can_move();
  106. extern void do_move();
  107. extern void moveto();
  108. extern void safe_tel();
  109. #ifdef DO_GLOBALS
  110. extern dbref global_exit();
  111. extern dbref remote_exit();
  112. #endif
  113. extern void move_wrapper();
  114.  
  115. /* From player.c */
  116. extern int password_check();
  117. extern dbref lookup_player();
  118.  
  119. /* From predicates.c */
  120. extern char *tprintf();
  121. extern int could_doit();
  122. extern void did_it();
  123. extern int can_see();
  124. extern int controls();
  125. extern int can_pay_fees();
  126. extern void giveto();
  127. extern int payfor();
  128. extern int nearby();
  129. extern object_flag_type find_flag();
  130. #ifdef QUOTA
  131. extern int get_current_quota();
  132. extern void change_quota();
  133. extern int pay_quota();
  134. #endif
  135. extern int ok_name();
  136. extern int ok_player_name();
  137. extern int ok_password();
  138. extern dbref parse_match_possessive();
  139. extern void page_return();
  140. extern char *grep_util();
  141.  
  142. #ifdef ALLOW_RPAGE
  143. /* From rpage.c */
  144. extern void dump_server_database();
  145. extern void rpage_init();
  146. extern void rpage_shutdown();
  147. extern void recv_rpage();
  148. #endif                /* ALLOW_RPAGE */
  149.  
  150. /* From set.c */
  151. extern void do_edit();
  152.  
  153. /* From speech.c */
  154. extern void notify_except();
  155. extern void notify_except2();
  156.  
  157. /* From stringutil.c */
  158.  
  159. #ifdef NEVER
  160. extern int strcasecmp();
  161. #endif                /* NEVER */
  162.  
  163. extern int string_prefix();
  164. extern const char *string_match();
  165. extern char *strupper();
  166. extern char *upcasestr();
  167. extern char *skip_space();
  168. extern char *seek_char();
  169. #ifndef SUN_OS
  170. extern char *strdup();
  171. #endif                /* SUN_OS */
  172. extern int safe_chr();
  173. extern int safe_str_copy();
  174. extern char *replace_string();
  175.  
  176. #define safe_str(s,b,p)         safe_copy_str(s,b,p,BUFFER_LEN - 1)
  177. #define safe_short_str(s,b,p)   safe_copy_str(s,b,p,SBUF_LEN - 1)
  178.  
  179. /* From utils.c */
  180. extern void parse_attrib();
  181. extern int member();
  182. extern int recursive_member();
  183. extern dbref remove_first();
  184. extern dbref reverse();
  185. extern struct dblist *listcreate();
  186. extern void listadd();
  187. extern void listfree();
  188. extern unsigned hash_fn();
  189. extern int is_number();
  190.  
  191. /* From wild.c */
  192. extern int wild();
  193. extern int wild_match();
  194. extern int local_wild();
  195. extern int local_wild_match();
  196.  
  197. /* From wiz.c */
  198. extern void do_chownall();
  199.  
  200. /* From eval.c */
  201. extern char *parse_to();
  202. extern char *exec();
  203. extern char *strip_braces();
  204.  
  205. #define XFUNCTION(x)   \
  206.   void x(buff, args, nargs, privs, doer) \
  207.      char *buff; \
  208.      char *args[10]; \
  209.      int nargs; \
  210.      dbref privs; \
  211.      dbref doer;
  212.  
  213. #define EV_FMAND   0x0100    /* text before () must be a function name */
  214. #define EV_FCHECK  0x0200    /* cehck text before () for function name */
  215. #define EV_STRIP   0x0400    /* strip a level of brackets */
  216. #define EV_EVAL    0x0800    /* evaluate results before returning */
  217.  
  218. /* From boolexp.c */
  219. extern int eval_boolexp();
  220. extern struct boolexp *parse_boolexp();
  221.  
  222. /* From unparse.c */
  223. #define unparse_object(p,x)        real_unparse(p,x,1)
  224. #define object_header(p,x)        real_unparse(p,x,0)
  225. extern const char *real_unparse();
  226. extern const char *unparse_boolexp();
  227.  
  228. /* From destroy.c */
  229. extern void free_object();
  230.  
  231. /* From compress.c */
  232. #ifdef COMPRESS
  233. extern const char *compress();
  234. extern const char *uncompress();
  235. extern void init_compress();
  236. #endif                /* COMPRESS */
  237.  
  238. /* From chat.c */
  239. #if (CHAT_SYSTEM >= 2)
  240. extern void init_chat();
  241. extern void do_channel();
  242. extern void do_chat();
  243. extern void do_chan_admin();
  244. extern void do_channel_list();
  245. extern channel_type find_channel();
  246. extern const char *channel_name();
  247. #endif                         /* CHAT_SYSTEM */
  248.  
  249. /* From db.c */
  250. extern char *set_string();
  251.  
  252. extern char *wptr[10];
  253.  
  254. extern long random();
  255.  
  256. #ifndef i386
  257. extern void srandom();
  258. #endif
  259.  
  260. extern char *crypt();
  261.  
  262. #endif                /* __EXTERNS_H */
  263.